package com.lk.ii.service;

import java.util.List;
import com.lk.ii.domain.IiActivity;

/**
 * 活动Service接口
 * 
 * @author lk
 * @date 2021-02-05
 */
public interface IIiActivityService 
{
    public List<IiActivity> getComingActivityList(String startTime, Long pageSize, Long offset);

    /**
     * 查询活动
     * 
     * @param id 活动ID
     * @return 活动
     */
    public IiActivity selectIiActivityById(Long id);

    /**
     * 查询活动列表
     * 
     * @param iiActivity 活动
     * @return 活动集合
     */
    public List<IiActivity> selectIiActivityList(IiActivity iiActivity);

    /**
     * 新增活动
     * 
     * @param iiActivity 活动
     * @return 结果
     */
    public int insertIiActivity(IiActivity iiActivity);

    /**
     * 修改活动
     * 
     * @param iiActivity 活动
     * @return 结果
     */
    public int updateIiActivity(IiActivity iiActivity);

    /**
     * 批量删除活动
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteIiActivityByIds(String ids);

    /**
     * 删除活动信息
     * 
     * @param id 活动ID
     * @return 结果
     */
    public int deleteIiActivityById(Long id);


    /**
     * 本月的查询
     * @param first 本月的第一天
     * @param last 本月的最后一天
     * @return  本月之内的数据
     */
    public List<IiActivity> selectMonth(String first,String last);
    /**
     * 本周的查询
     * @param weekBegin 本周一
     * @param weekEnd 本周日
     * @return 本周之内的数据
     */
    public List<IiActivity> selectWeek(String weekBegin,String weekEnd);
    /**
     * 活动状态的查询--已结束
     * @param format 当前时间
     * @return 已结束
     */
    public List<IiActivity> activeEnd(String format);
    /**
     * 活动状态的查询--未开始
     * @param format 当前时间
     * @return 未开始
     */
    public List<IiActivity> activeStart(String format);
    /**
     * 活动状态的查询--报名中
     * @param format 当前时间
     * @return 报名中
     */
    public List<IiActivity> activeState(String format);
}
